package com.woniuxy.woniuticket.ordermodule.utils;

import com.woniuxy.woniuticket.ordermodule.dto.OrderDTO;
import com.woniuxy.woniuticket.resultcommon.JsonResult;

import java.math.BigDecimal;

/**
 * Created by Wu xianbo on 2019/6/14
 * 该工具类用于比较改签订单的价格差
 */

public class OrderPriceCompareUtil {

    //比较改签订单的差价
    public static JsonResult  orderPriceCompare(OrderDTO oldOrderDTO, OrderDTO newOrderDTO){
        //判断订单不能为空
        if(oldOrderDTO!=null && newOrderDTO!=null){
            //获取旧订单的订单总价
            BigDecimal oldAdjustedprice = oldOrderDTO.getAdjustedprice();
            //获取新订单的订单总价
            BigDecimal newAdjustedprice = newOrderDTO.getAdjustedprice();
            //比较两个订单价格
            BigDecimal difAdjustedprice = newAdjustedprice.subtract(oldAdjustedprice);
            if(difAdjustedprice.compareTo(new BigDecimal("0")) > 0){
                //需要补差价
                return new JsonResult("1",200,difAdjustedprice.abs());
            }else if(difAdjustedprice.compareTo(new BigDecimal("0"))<0){
                //退款
                return new JsonResult("-1",200,difAdjustedprice.abs());
            }else{
                //打平
               return new JsonResult("0",200,difAdjustedprice.abs());
            }
        }
        return null;
    }
}
